﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Modell
{

    static class Constants
    {
     public const float  nq0=25;          //    { Количество входных отношений сигнал/шум (q0) }
     public const float nqv=6;           //    { Количество отношений помеха/шум (qv) }
  public const float ndt=5;            //   { Количество расстроек по длительности }
 public const float ndE=8;             //  { Количество расстроек по интенсивности суммарной помехи}
 public const float nU=31;           //    { Число порогов для расчета alpha }
public const float  mu0=25;           //   { База низкочастотных квадратур ("мю нулевое") }
 public const float tau0=10*mu0;       //  { Истинная длительность полезного сигнала  }
 public const float gen=21*tau0;       //  { Количество отсчетов в реализации (m=20) }
 public const float gen10=11*tau0;     //  { m=10 }
 public const float gen_d_2=gen/ 2; //  { Середина интервала наблюдения }
public const float  T1_10 =gen_d_2-(gen10 / 2);
public const float  T2_10 =gen_d_2+(gen10 / 2);
 public const float dl1_10 = T1_10+(tau0 / 2);
 public const float dl2_10 =T2_10-(tau0 / 2);
 public const float st=2;              //  { Шаг дискретизации по параметру "лямбда" }
 public const float p=125;             //  { Число слагаемых в методе }
 public const float pp1=2*p+1;         //  { скользящего суммирования }
 public const float qr=20000;         //   { Количество обрабатываемых реализаций }
 public const float stdsc=0.1F;    
    }
  /* class ArraysModel
    {
        float[]  Harray = 
        float[,]  dbarray = 
        float[,] ksarray = 
        float[] sarray = 
    }*/
    class Program
    {
      //  public int max( int x, int y){};
      //  public int min(int x, int y){};
    //    public float max2(float x, float y){}
     //   public float sinc(int x, float y){}
        static double normal (){
            const double cnorm = 1.549193338483;
            int r, i;
            double sum,  y, z;
            Random x = new Random();
             double normal;
            
            sum = 0.0;
            for (i = 0; i < 5; i = i + 1)
            {
                z = x.NextDouble();
                sum = sum + z - 0.5;
            };
            y = sum*cnorm;
            normal = y+y*(y*y-3.0)*0.1;
            return normal;

        }
        static void Main()
        {

            
            Console.WriteLine(normal());
            Console.ReadKey();
        }
    }
}